DateSeparator v ADO a SQL prikazy s datumamy

Otázka od: Köteles Ján

11. 12. 2002 11:15

Zdravim vsetkych,

mam problem pri pouziti ADO na MSAcces databaze. Ked spustim SQL prikaz
obsahujúci datum vytiahnuty pocitaca s formatovanim sposobom d.m.yyyy tak my
hlasi chybu. Chyba pominie ked datum je vo formate d/m/yyyy. Riesim to tym
ze docasne menim dateseparator, ale pripada mi to divne. Existuje
elegantnejsie riesenie, alebo len to na ktore som uz prisiel? -ze mam pre
istotu menit dateseparator? Kazdy uzivatel predsa ma vlastne nadstavenie
formatu datumu vo Windowsoch...

Odpovedá: Vagner Pavel

11. 12. 2002 11:29

  doufam ze se nepletu, ale podle me pouziva Acess nejak natvrdo "/" jako
date separator. Podle me je jednodussi pouzit funkci StringReplace.
                                             pavel
  

-----Original Message-----
From: Köteles Ján [mailto:Koteles@lumen.sk]
Sent: Wednesday, December 11, 2002 10:33 AM
To: 'delphi-l@clexpert.cz'
Subject: DateSeparator v ADO a SQL prikazy s datumamy


Zdravim vsetkych,

mam problem pri pouziti ADO na MSAcces databaze. Ked spustim SQL prikaz
obsahujúci datum vytiahnuty pocitaca s formatovanim sposobom d.m.yyyy tak my
hlasi chybu. Chyba pominie ked datum je vo formate d/m/yyyy. Riesim to tym
ze docasne menim dateseparator, ale pripada mi to divne. Existuje
elegantnejsie riesenie, alebo len to na ktore som uz prisiel? -ze mam pre
istotu menit dateseparator? Kazdy uzivatel predsa ma vlastne nadstavenie
formatu datumu vo Windowsoch...

Odpovedá: ing. Jan Fiala

11. 12. 2002 11:21

Existuje. Datum uvadej ve formatu yyyymmdd.

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

11.12.2002 Köteles Ján:
> Zdravim vsetkych,

> mam problem pri pouziti ADO na MSAcces databaze. Ked spustim SQL prikaz
> obsahujúci datum vytiahnuty pocitaca s formatovanim sposobom d.m.yyyy tak my
> hlasi chybu. Chyba pominie ked datum je vo formate d/m/yyyy. Riesim to tym
> ze docasne menim dateseparator, ale pripada mi to divne. Existuje
> elegantnejsie riesenie, alebo len to na ktore som uz prisiel? -ze mam pre
> istotu menit dateseparator? Kazdy uzivatel predsa ma vlastne nadstavenie
> formatu datumu vo Windowsoch...

Odpovedá: Köteles Ján

11. 12. 2002 12:21

A este mam otazku... Ako zistim aky presne datumovy format potrebuje takato
databaza?

>Zdravim vsetkych,

>mam problem pri pouziti ADO na MSAcces databaze. Ked spustim SQL prikaz
obsahujúci datum vytiahnuty pocitaca s
>formatovanim sposobom d.m.yyyy tak my hlasi chybu. Chyba pominie ked datum
je vo formate d/m/yyyy. Riesim to tym ze
>docasne menim dateseparator, ale pripada mi to divne. Existuje
elegantnejsie riesenie, alebo len to na ktore som uz prisiel?
>-ze mam pre istotu menit dateseparator? Kazdy uzivatel predsa ma vlastne
nadstavenie formatu datumu vo Windowsoch...

Odpovedá: Vagner Pavel

11. 12. 2002 11:30

napadaji me 2 veci

1) podivat se do helpu i kdyz ten v accessu stoji za prd, tak alespon na
msdn
2) zkusit udelat kratkej priklad v navrhovym zobrazeni a pak se podivat co
vygeneroval access za string

                                       pavel

-----Original Message-----
From: Köteles Ján [mailto:Koteles@lumen.sk]
Sent: Wednesday, December 11, 2002 11:00 AM
To: 'delphi-l@clexpert.cz'
Subject: FW: DateSeparator v ADO a SQL prikazy s datumamy


A este mam otazku... Ako zistim aky presne datumovy format potrebuje takato
databaza?

>Zdravim vsetkych,

>mam problem pri pouziti ADO na MSAcces databaze. Ked spustim SQL prikaz
obsahujúci datum vytiahnuty pocitaca s
>formatovanim sposobom d.m.yyyy tak my hlasi chybu. Chyba pominie ked datum
je vo formate d/m/yyyy. Riesim to tym ze
>docasne menim dateseparator, ale pripada mi to divne. Existuje
elegantnejsie riesenie, alebo len to na ktore som uz prisiel?
>-ze mam pre istotu menit dateseparator? Kazdy uzivatel predsa ma vlastne
nadstavenie formatu datumu vo Windowsoch...

Odpovedá: Jiri Sedivec

11. 12. 2002 12:31

A proc nezkusite DateToStr ... mne to funguje. Access totiz zobrazuje datum
a cas v takovem formatu, ktery maji nastavene Windows - tudiz tam muzes i ve
stejnem formatu vkladat... Pokud tedy nemas jinak naformatovanou bunku.

Jiri


---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.427 / Virová báze: 240 - datum vydání: 6.12.2002

Odpovedá: Viliam Mlich

11. 12. 2002 13:21

> mam problem pri pouziti ADO na MSAcces databaze.
> Ked spustim SQL prikaz obsahujúci datum

Konecne riesenie problemov so zapisom DateTime v SQL (a to nielen pre MS
Access a nielen separatory, ale i napr. poradie d/m/y podla nastavenia
ODBC aliasu na klientovi) je vkladat ich do SQL ako parameter:

q1.SQL.Text := 'select * from vyroba where datvyr > :hranica';
q1.ParamByName('hranica').AsDateTime := Now-1;

bye
vmlich